// length为队列的最大长度,queue为初始化队列
function queue(length,queue = []){
    // 默认队列
    this.queue = queue

    // 最大长度
    this.maxLength = length 

    // 进入队列，返回操作后的队列
    this.pressQueue = function(param){
        if(this.maxLength)
        if(this.getQueueLength() >= this.maxLength){
            console.error('队列已满，操作失败')
            return false
        }
        this.queue.push(param)
        return this.queue
    }

    // 出队列，返回出来的值
    this.bombQueue = function(){
        if (this.getQueueLength() <= 0) {
            console.error('队列已空，操作失败')
            return false
        }
        return this.queue.shift()
    }

    // 获取队列最后面一个元素的值
    this.getTopQueue = function(){
        return this.queue[this.queue.length-1]
    }

    // 获取当前队列的长度
    this.getQueueLength = function(){
        return this.queue.length
    }
}